package dev.ece.suit.ui.event;

public interface MouseListener {

	/**
	 * 鼠标移动
	 * @param x 坐标x
	 * @param y 坐标y
	 * @return
	 */
	public void onMouseMove(float x, float y);
	
	/**
	 * 鼠标按键按下
	 * @param button 鼠标按键
	 * @param x 坐标x
	 * @param y 坐标y
	 * @return
	 */
	public void onMouseButtonDown(int button, float x, float y);
	
	/**
	 * 鼠标按键抬起
	 * @param button 鼠标按键
	 * @param x 坐标x
	 * @param y 坐标y
	 * @return
	 */
	public void onMouseButtonUp(int button, float x, float y);
	
	/**
	 * 鼠标点击
	 * @param button 鼠标按键
	 * @param x 坐标x
	 * @param y 坐标y
	 * @return
	 */
	public void onMouseButtonClick(int button, float x, float y);
	
	/**
	 * 鼠标滚动
	 * @param xoffset x轴滚动
	 * @param yoffset y轴滚动
	 * @param x 坐标x
	 * @param y 坐标y
	 * @return
	 */
	public void onMouseScroll(double xoffset, double yoffset, float x, float y);
	
}
